<?php 
/**
 * ... ...
 * ... ...
 *
 */ 



// UI控件 类 
//<<[UnmodifiableBlock.Start]::Include Parent Class::>>//
JCAT_Package::ImportClass('JCAT_UIGtkCtrlSelect',JCAT::PACKAGE_UICTRLGTK) ;
//<<[UnmodifiableBlock.End]::Include Parent Class::>>//
// 载入所需的 数据校验器 类 
//<<[UnmodifiableBlock.Start]::Include Data Verifier Class::>>//
JCAT_Package::ImportClass('JCAT_UICtrlLengthVerifier',JCAT::PACKAGE_MVCDV) ;
//<<[UnmodifiableBlock.End]::Include Data Verifier Class::>>//



// 创建 UICtrl 对象 
//<<[UnmodifiableBlock.Start]::Init Parent Class::>>//
$aNewInstance = new JCAT_UIGtkCtrlSelect('DBFactory',JCAT_Language::Sentence("*"),'SelDBFactory') ; 
//<<[UnmodifiableBlock.End]::Init Parent Class::>>//

// 创建并载入 数据校验器 
//<<[UnmodifiableBlock.Start]::Data Verifier::>>//
// 最小值:0; 允许为空
$aNewInstance->AddVerifier(JCAT_Flyweight::GetGlobalInstance('JCAT_UICtrlLengthVerifier',-1,-1,true)) ;
//<<[UnmodifiableBlock.End]::Data Verifier::>>//


// 设置 选项 
//<<[UnmodifiableBlock.Start]::Options::>>//
$aNewInstance->AddOption("MySQL < 4.1","JCAT_DBFactoryMySQL",false) ;
$aNewInstance->AddOption("MySQL >= 4.1","JCAT_DBFactoryMySQL41",true) ;
$aNewInstance->AddOption("SQLite","SQLite",false) ;
//<<[UnmodifiableBlock.End]::Options::>>//
		

// 在此添加 初始化 代码 
// TODO ... ...


// 返回实例对象
return $aNewInstance ;











?><?
/**
 * [注意!!]
 *	以下内容由 JCAT PHP Toolbox 自动维护，手动更改的内容会被 JCAT PHP Toolbox 抹除，
 *	同时还可能破坏格式，导致 JCAT PHP Toolbox 无法正常读取。
 */
/*<<[UnmodifiableBlock.Start]::Coder Dialog Data::>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
<<{{DocumentClass:UICtrlGtkSelectDoc}}>>
eCVEQSU4RFMlREJyJUUyRiUxMCU3RE9VJUZFYSVBMyVDNyUzQyUxOEklQzAlRUVadiU1QyUwNSVCQSU2MCVDRFolMDIlNURGMSU3RUklQzkwJTg2QWMlODklMDIlMjVGUCVGQyU3Qk4lQ0JoJTJGVSU1QiU5NSUzQ0wlQTElOTklRUUlM0UlN0QlRkElOUMlMjYlQjdMJUVCJUI0JUI3JTA2JTk2JUU2JUU0dSVBRSVERCVF
NCVENiUyNyVCQSUxQiVENyU5NiVDNiU3RCVCQiVERSUyOSVGRnUlQUIlQzQlQUIlMjglRUIlQjQlRDklMEElRURGWiVFNiUwRCVDMiVDMy5sJUFCJTdDJUJGJTlGJUU1JUY1JTlBSiUwRCVFQiUyNC0lMUQlRjElRUIlQkUlQTUlRjUlRDYlRDUlQUIlRTglRTVKJTg4JURFbFdtJUM0JUEyJUVFMWElRTd1b3YlM0ZLJUFC
SiUzRFclODclNUUlNUItJUY2JTNEZ2xXZUklMjklN0UlQjklQUYlRjNyJTIxJUFFJURFJUUxJUY3JTNEJUQ5JTNEOGMlMkZfJUQ0JUQ1JUFFJUI5JURBJUFFJUI3JURBJUNEJTE5JTJDJUY0JThFRSU5OCVCRiU4MiUxQiVGQWIlOEMuJThEJUVFJURGMiVCRSVDOHJJJTJGJTI2JTVFJTk4JTNESiVGRiVFMiVGRSVBNC4l
MjglOTIlMDglODUlQzYlMTQlRkJkaSVEM20tJUFCck8lQzMlRjQlREYlODclQzklQTElMEQlMDQlRjlsaSU4QiVCNVQlQ0IlOUQlMjglMjklQTglNUIlQTczRSU5RnElQTRlUCUyQiVDMyVEMiU4MiUyNiU4OSUxRSUzRSVEQyU3RSUxOCU1QyUxOV8lOTUlQkElQkUlRjQlRkIlQ0ElQUJNJTAyJTdGJTJBJUZCJTJGcCVB
MyUwMzclM0IlRjAlQkIlM0YlQkVHNyU4RCU5RiVBMiUwRiU4QyUxNiVERiVGQyVERiVFNCUzRlolMUElQ0FkJUZEJUNEJTYwSyVGQiUxRCUxOCUyNCVGMiVFN04lQzIrJTk3JUU1JTlGciVCOSUxMiVCNSVFRmglMTdSJTEwJUVGRyVDMSVDRC4lOUIlRkIlOUQlMjklMTclQUMlOTYlODYlRkQlMUQlMEQlQTMlMTMlQjhP
JTFDJUIxUSUwQiVEQSU4NiUxRkwlMUElRUQlQzAlRkIlMUYlRTFUJThCJUJGaSUwNSUyOSU4Nk0tJTJGJUMwJUE2JUY5JUJFJUI1JTk5JUQ4JUM5JTE3JTI5dnYlQTUlQzhKJTE4eEklNUMlQjYlMkIlOEQlQzYlM0ElMDBvb08lQTclMEUlQTglREQlM0IlRUJnLSVDRSVFNyVCQiVCQl8lN0YlMTF2JUU2RiUwOSUxRiVD
NDYlMUYlMDZ2JUU2JUM0JTkzJTgxJThBJThFJUZFJTFCSyU1RCU5QyU5NS4lMTIlM0UlMEMlMjUlRUYlMjMlM0UlMDhkNiU4OSU5QSVDQyUwRSUyNyU5NSUwQXQlMUYlMjclOEIlMTklRTclQzglMUJRbiVDMyVGOCVEQyVFNCVDOCUwOSUxMyU3RSUwMCVFNnAlOUFwM2glRUJ4JTEzJTI2JTk5JTEzJUVBJUFFJThBJTVE
JUFFJUEydCVBNCU4MiVGNCVDOSUxMyUwOXIlOUIlQ0MlOEIlRjklQkMlN0QlOEI3cyUxNSUzQiUyQjV1JTAyJURDOSVCRXFSJURDJUI5JThGbyVGNSVDNCVEMiVDQyUwNiUyRiUxRGclRjAlN0UlQzYlMTMlQzYlQzElOTMlQkIlMDYlRTMlOTklRkIlODAlQkUlRTg5JTg4JTI0JTdGJTAzTyUyNyVDMCU5OSVERSVBRlQl
RTAlQ0MlRUJUJUYyY0wlQkMlMUElQ0MlMjklREIlOUMlMjZKMiUwRiVCMyUxRCVBNjYlM0ZiZnBSX1olQUMlRDQlOUJEJThGJUUwJUI5JTE5JUE5SCUwRiU4QiVCNiUxNyVFNyVFOCUxMSVCQSU4QyUzRiU4RCVGMSUzRGRpJUQxJUIwNCU5QyUwOCUwOSU3RCU5QWwlMEMlMkNoJTA3JTlFJTA1OG8lQkMlOEYlQTg5MCVF
RSU4MSVFRiUxQSUxQyUyMyVENEYlMjYlRTMlMDElN0UlNUQlOTMlRUElMUUlOTIlQ0MlOEUlRDQlOTZBJTNCJUU0JUI5JUM3ZyVFOEUlMUElQzdpJUExJTgyJUNESkUlMDVDbCVENSVDRiUxMyUxRFolMDQlRjQlMDYlN0QlMjMlQ0MlRkElMDQlQ0MlMjUwJUY5JTkxcSUxRlolMTRvJUMyJUFEJUEwJUNGOCU0MCVGRSUy
MSU5MSVGMCVDNyVERCVBQiU5ODNJJTdEJTkwc2QlQTklM0ZEJTBGcFYlRTAlRUYlODMlQzMlOUMlRUElOEUlQTQlMDMlM0MlRjUlQTBJJTFGeiVCNSVERUYlRTQlOUYlQ0QlREYlRTAlMTclN0MlMUUlMDIlQTMlRTgzJTFFJTNCJTk4JUREQ18lOEYlRUFQJTBGJUNFJUMxJTgwJUY0WCVEQSVGMCUwRiVEQyVBM2wlMDEl
MEUlRjAlOTclRjMlRDYlQkZ4JTEzJUMxazYlRTNyJTAwTXB3cE8lN0QlQ0NFOSU5MSUwQSVCOCVGNyUwMiU1QyU5QSVDM3glQTQlOUQlODIlODYlMjElQjglMDMlQUIlOTklRDIlQzEuJTg2JUU0TyVDMyU5QiVFMDElN0VpJUI1JUM0JTdFJTExJTk3RyVEQSUxOXAlOUYlOTIlODYlRDR3JTEzYjclODhfJUExJUI3JUJD
JUQyJUI1QyU5QTIlQ0UlQkMlOTZrJTNBJUVBJTkzbiVGMSVCRCUwQm4lQzVvJUY0dyUzRiVGRiUwQiU3RSVGNSVGMCUwMw!!
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<[UnmodifiableBlock.End]::Coder Dialog Data::>>*/
?>